from Crypto.Util.number import bytes_to_long, getPrime
from secrets import flag

p,q = getPrime(512),getPrime(512)
n = p * q
e = 65537
m = bytes_to_long(flag)
c = pow(m,e,n)
print(n)
print(e)
print(c)
print(p^q)
'''
129760065142536809806311204132351918751028992005460856468227287921282870916288856718621153143496403712311222567870977852134806106569337746575721004212669688720934096637000255747173695182744851724877533272723548422615077582025310964380370466630967534492769138475503800139599085157646896457701207621103799125719
65537
26506766042158812153297659888261605602209965867219470797339092764667310960930283597295284822004032161597620439172538662557297590428638492713429290901250304462610596251465067375290997078433094559619684696433561726225388148663591424284892872454430710006263385391764878130290791647310468786580792375046884367243
2535073000605892935644131126185024717717589486004324795337079143504448380472644470690389542009724270615702616436360436628913170173803134221956364909472182
'''